package com.itawei.d1_file;

import java.io.File;
import java.io.IOException;

/**
 * File常见的成员方法
 * public boolean createNewFile () 创建一个新的空的文件
 * public boolean mkdir () 创建单级文件夹
 * public boolean mkdirs () 创建多级文件夹
 * public boolean delete () 删除文件、空文件夹
 **/

public class FileDemo4 {
    public static void main(String[] args) throws IOException {
        //1.createNewFile () 创建一个新的空的文件
        // 细节 1：如果当前路径表示的文件是不存在的，则创建成功，方法返回 true
        // 如果当前路径表示的文件是存在的，则创建失败，方法返回 false
        // 细节 2：如果父级路径是不存在的，那么方法会有异常 IOException
        // 细节 3：createNewFile 方法创建的一定是文件，如果路径中不包含后缀名，则创建一个没有后缀的文件
        File f1 = new File("C:\\Program Files\\Java\\filedemo\\ddd.txt");
        boolean b = f1.createNewFile();
        System.out.println(b);

//        File f2 = new File("C:\\Program Files\\filedemo\\ddd.txt");
//        boolean b2 = f2.createNewFile();
//        System.out.println(b2);

        File f3 = new File("C:\\Program Files\\Java\\filedemo\\ddd");
        boolean b3 = f3.createNewFile();
        System.out.println(b3);
        System.out.println("--------------------------------");

        //2.mkdir make Directory，文件夹（目录）
        // 细节 1：windows 当中路径是唯一的，如果当前路径已经存在，则创建失败，返回 false
        // 细节 2：mkdir 方法只能创建单级文件夹，无法创建多级文件夹。

        /* File f2 = new File ("D:\aaa\aaa\bbb\ccc");
        boolean b = f2.mkdir ();
        System.out.println (b);*/

        //3.mkdirs 创建多级文件夹
        // 细节：既可以创建单级的，又可以创建多级的文件夹
        File f4 = new File("C:\\Program Files\\Java\\filedemo\\ggg\\eee\\ssss");
        boolean b2 = f4.mkdirs();
        System.out.println(b2);




    }
}
